home *** CD-ROM | disk | FTP | other *** search
/ 3D Game Programming All in One / 3D Game Programming All in One Disc.iso / 3D2E / RESOURCES / CH21 / particles.cs < prev    next >
Text File  |  2006-09-23  |  4KB  |  173 lines

  1. datablock ParticleData(Campfire)
  2. {
  3.    textureName          = "~/data/particles/flame";
  4.    dragCoefficient      = 0.0;
  5.    gravityCoefficient   = -0.35;
  6.    inheritedVelFactor   = 0.00;
  7.    lifetimeMS           = 580;
  8.    lifetimeVarianceMS   = 150;
  9.    useInvAlpha = false;
  10.    spinRandomMin = -15.0;
  11.    spinRandomMax = 15.0;
  12.  
  13.    colors[0]     = "0.8 0.6 0.0 0.1";
  14.    colors[1]     = "0.8 0.65 0.0 0.1";
  15.    colors[2]     = "0.0 0.0 0.0 0.0";
  16.  
  17.    sizes[0]      = 1.0;
  18.    sizes[1]      = 2.0;
  19.    sizes[2]      = 4.0;
  20.  
  21.    times[0]      = 0.1;
  22.    times[1]      = 0.4;
  23.    times[2]      = 1.0;
  24. };
  25.  
  26. datablock ParticleEmitterData(CampfireEmitter)
  27. {
  28.    ejectionPeriodMS = 15;
  29.    periodVarianceMS = 5;
  30.  
  31.    ejectionVelocity = 0.35;
  32.    velocityVariance = 0.20;
  33.  
  34.    thetaMin         = 0.0;
  35.    thetaMax         = 60.0;
  36.  
  37.    particles = "Campfire" TAB "Campfire";
  38. };
  39.  
  40. datablock ParticleEmitterNodeData(CampfireEmitterNode)
  41. {
  42.    timeMultiple = 1;
  43. };
  44.  
  45. datablock ParticleData(CampfireSmoke)
  46. {
  47.    textureName          = "~/data/particles/smoke";
  48.    dragCoefficient      = 0.0;
  49.    gravityCoefficient   = -0.15;
  50.    inheritedVelFactor   = 0.00;
  51.    lifetimeMS           = 4000;
  52.    lifetimeVarianceMS   = 500;
  53.    useInvAlpha = false;
  54.    spinRandomMin = -30.0;
  55.    spinRandomMax = 30.0;
  56.    colors[0]     = "0.5 0.5 0.5 0.1";
  57.    colors[1]     = "0.6 0.6 0.6 0.1";
  58.    colors[2]     = "0.6 0.6 0.6 0.0";
  59.    sizes[0]      = 0.5;
  60.    sizes[1]      = 0.75;
  61.    sizes[2]      = 1.5;
  62.    times[0]      = 0.0;
  63.    times[1]      = 0.5;
  64.    times[2]      = 1.0;
  65. };
  66. datablock ParticleEmitterData(CampfireSmokeEmitter)
  67. {
  68.    ejectionPeriodMS = 20;
  69.    periodVarianceMS = 5;
  70.    ejectionVelocity = 0.25;
  71.    velocityVariance = 0.20;
  72.    thetaMin         = 0.0;
  73.    thetaMax         = 90.0;
  74.    particles = CampfireSmoke;
  75. };
  76. datablock ParticleEmitterNodeData(CampfireSmokeEmitterNode)
  77. {
  78.    timeMultiple = 1;
  79. };
  80. datablock ParticleData(WFallAParticle)
  81. {
  82. textureName = "~/data/particles/splash";
  83. dragCoefficient = 0.0;
  84. gravityCoefficient = 0.5;
  85. windCoefficient = 1.0;
  86. inheritedVelFactor = 2.00;
  87. lifetimeMS = 15000;
  88. lifetimeVarianceMS = 2500;
  89. useInvAlpha = false;
  90. spinRandomMin = -30.0;
  91. spinRandomMax = 30.0;
  92. colors[0] = "0.6 0.6 0.6 0.1";
  93. colors[1] = "0.6 0.6 0.6 0.1";
  94. colors[2] = "0.6 0.6 0.6 0.0";
  95. sizes[0] = 5;
  96. sizes[1] = 10;
  97. sizes[2] = 15;
  98. times[0] = 0.0;
  99. times[1] = 0.5;
  100. times[2] = 1.0;
  101. };
  102. datablock ParticleEmitterData(WFallAEmitter)
  103. {
  104. ejectionPeriodMS = 10;
  105. periodVarianceMS = 5;
  106. ejectionVelocity = 0.55;
  107. velocityVariance = 0.30;
  108. thetaMin = 0.0;
  109. thetaMax = 90.0;
  110. particles = WFallAParticle;
  111. };
  112. datablock ParticleEmitterNodeData(WFall1EmitterNode)
  113. {
  114. timeMultiple = 1;
  115. };
  116. //------------------------------
  117. datablock ParticleData(WFallBParticle)
  118. {
  119. textureName = "~/data/particles/splash";
  120. dragCoefficient = 0.0;
  121. gravityCoefficient = -0.1; // rises slowly
  122. inheritedVelFactor = 2.00;
  123. lifetimeMS = 3000;
  124. lifetimeVarianceMS = 500;
  125. useInvAlpha = false;
  126. spinRandomMin = -30.0;
  127. spinRandomMax = 30.0;
  128. colors[0] = "0.4 0.4 0.7 0.1";
  129. colors[1] = "0.5 0.6 0.8 0.1";
  130. colors[2] = "0.6 0.6 0.9 0.0";
  131. sizes[0] = 10;
  132. sizes[1] = 15;
  133. sizes[2] = 20;
  134. times[0] = 0.0;
  135. times[1] = 0.5;
  136. times[2] = 1.0;
  137. };
  138. datablock ParticleData(WFallCParticle)
  139. {
  140. textureName = "~/data/particles/splash";
  141. dragCoefficient = 0.0;
  142. gravityCoefficient = -0.1; // rises slowly
  143. inheritedVelFactor = 2.00;
  144. lifetimeMS = 3000;
  145. lifetimeVarianceMS = 300;
  146. useInvAlpha = false;
  147. spinRandomMin = -30.0;
  148. spinRandomMax = 30.0;
  149. colors[0] = "0.4 0.4 0.5 0.1";
  150. colors[1] = "0.5 0.5 0.6 0.1";
  151. colors[2] = "0.0 0.0 0.7 0.0";
  152. sizes[0] = 5;
  153. sizes[1] = 5;
  154. sizes[2] = 5;
  155. times[0] = 0.0;
  156. times[1] = 0.5;
  157. times[2] = 1.0;
  158. };
  159. datablock ParticleEmitterData(WFallBParticleEmitter)
  160. {
  161. ejectionPeriodMS = 15;
  162. periodVarianceMS = 5;
  163. ejectionVelocity = 0.25;
  164. velocityVariance = 0.10;
  165. thetaMin = 0.0;
  166. thetaMax = 90.0;
  167. particles = "WFallBParticle" TAB "WFallCParticle";
  168. };
  169. datablock ParticleEmitterNodeData(WFall2ParticleEmitterNode)
  170. {
  171. timeMultiple = 1;
  172. };
  173.